package com.ku.log.support.annotation;

import org.springframework.stereotype.Component;

import java.lang.annotation.*;

/**
 * @author: GZQ
 * @create: 2020/08/09
 * @description: 用于添加在方法上的注解，通过AOP扫描生效
 *使用规则：OperationLog.type + OperationLog.item + OperationLog.module
 * 例如： 查询 + 查询用户名 + 用户模块
 **/
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface OperationLog {


    /**操作类型*/
    String type();

    /** 操作项名称及操作描述*/
    String item() default "";

    /**操作模块*/
    String module() default "";
}
